   VPN
 



 -   Peer-to-Peer,    .  -     ;  -     .
  -   ,  -,  backconnect-,  VPN-  .




 ,    TeamViewer   VPN,    :
-    ,      ( );
- VPN-   ,              ( );
- VPN- ,    VPN-          (, ).

  VPN-  ,        NAT/      .
  ,        TCP-,       80  443
  .
   :
-    
-    
-           ,       ,   .

     VPN,   .       .
 VPN  , ..        DPI-.


: 

      "module_HOWTO".
      "vpnsrv".
  -  ,   \r\n.
   /    address:port  hostname:port.
  VPN- .

,      .

 ,   :
-      
-      (    )
-    ,   "VPN bridge failure"       "WantRelease".
-   VPN-   ,     ("     " - "  ").
    ParentID (. ParentInfo  "module_HOWTO"),  - ParentGroup.
-  VPN-   
-     (       )
-   ,  
-     Release(),       .

,     Windows VPN-.        (balloons)
  ,  /.
    .    ,      ;      VPN-,
     1     .dll (  ),     .


: 

,     OpenVPN.
  .
   ,           (192.168.0., 192.168.1., 10.0.. ).
       ,   NAT.
,           (1, 2)   (1, 2),       .
  -      /.
     .

,   HTTP API   ,  OpenVPN.

 API   :

GET /api/session/ParentID/ParentGroup HTTP/1.1

 ParentID/ParentGroup -  ()  .
        OpenVPN   ,          .

  , :
-           /     3600  ()
-   /         3600  ()
-   OpenVPN           HTTP- 200
-    OpenVPN  -   (,     ,       ),
       () ,   ,   HTTP- 202 Accepted
- HTTP-         URI GET /api/session/ParentID/ParentGroup HTTP/1.1
   :
200 -  
204 -  
40* -  
50*

HTTP API        -   Security by obscurity -     API,
 HTTP Basic Auth.

 ,    :

1.  
-    ParentID/ParentGroup       ;    .
    /        HTTP API.
        .
2.  
-  ,    /,      OpenVPN      API.


 

,  ,    ,      ID  ,      .
     VPN.

 ,    ()   VPN,          VPN-,    ID  .
  ,     -          .
     -   REST API,       .
 ID     .
   -    VPN-,    OpenVPN- (  )
  .         REST API.     .
        OpenVPN.
       .
     -  (-)   (-),      ID   ,
 -,     ,  -.       .
.           ..


   

1.   ,    
2. 
push_back
  62
 
vpnDllstart
3.    (     )
2020-01-16 13:25:58 	vpnDll 	net 	flyAgaric 	Can't connect to 173.232.146.30, error 718
2020-01-16 13:25:59 	vpnDll 	net 	flyAgaric 	VPN bridge failure


  
1.     ,   
2.      
3.   push back: 62 vpnDll start
4.            
5.      
6.      http:///admin/index.php?r=vpn%2Findex ,   
 ,   -  ,        62 vpnDll start      